home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Casino•
/
•Las Vegas•
/
MacBandit 1.1 ••••
/
MacBandit 1.1 ееее.rsrc
/
CODE_4.txt
< prev
next >
Wrap
Text File
|
1990-10-09
|
19KB
|
329 lines
# near model CODE resource
# jump table entries: 344-346 (3 of them)
fn00000000:
00000000 4E56 FFF0 link A6, -0x0010
00000004 2F0C move.l -[A7], A4
00000006 486E FFF8 pea.l [A6 - 0x8]
0000000A 3F3C 0115 move.w -[A7], 0x115
0000000E 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
00000012 3F3C 0138 move.w -[A7], 0x138
00000016 3F3C 00B5 move.w -[A7], 0xB5
0000001A A8A7 syscall SetRect
0000001C 486E FFF8 pea.l [A6 - 0x8]
00000020 A87B syscall ClipRect
00000022 486E FFF8 pea.l [A6 - 0x8]
00000026 486D FA82 pea.l [A5 - 0x57E]
0000002A A8A5 syscall FillRect
0000002C 486E FFF0 pea.l [A6 - 0x10]
00000030 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00000034 3F3C 00EC move.w -[A7], 0xEC
00000038 3F3C 0090 move.w -[A7], 0x90
0000003C 3F3C 0101 move.w -[A7], 0x101
00000040 A8A7 syscall SetRect
00000042 99CC sub.l A4, A4
00000044 42A7 clr.l -[A7]
00000046 3F3C 0087 move.w -[A7], 0x87
0000004A A9BC syscall GetPicture
0000004C 205F movea.l A0, [A7]+
0000004E 2848 movea.l A4, A0
00000050 2F0C move.l -[A7], A4
00000052 A992 syscall DetachResource
00000054 2F0C move.l -[A7], A4
00000056 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
0000005A 486E FFF0 pea.l [A6 - 0x10]
0000005E A87B syscall ClipRect
00000060 486E FFF0 pea.l [A6 - 0x10]
00000064 A8A3 syscall EraseRect
00000066 2F0C move.l -[A7], A4
00000068 486E FFF0 pea.l [A6 - 0x10]
0000006C A8F6 syscall DrawPicture
0000006E 2F0C move.l -[A7], A4
00000070 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000074 2F0C move.l -[A7], A4
00000076 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000007A 285F movea.l A4, [A7]+
0000007C 4E5E unlink A6
0000007E 4E75 rts
export_43:
00000080 4E56 FFD8 link A6, -0x0028
00000084 48E7 0108 movem.l -[A7], D7,A4
00000088 286E 0010 movea.l A4, [A6 + 0x10]
0000008C 3D6C 0002 FFFE move.w [A6 - 0x2], [A4 + 0x2]
00000092 3D6C 0004 FFFC move.w [A6 - 0x4], [A4 + 0x4]
00000098 486E FFFC pea.l [A6 - 0x4]
0000009C A870 syscall LocalToGlobal
0000009E 302E FFFC move.w D0, [A6 - 0x4]
000000A2 B06D FA22 cmp.w D0, [A5 - 0x5DE]
000000A6 6E0A bgt +0xC /* 000000B2 */
000000A8 302E FFFE move.w D0, [A6 - 0x2]
000000AC B06D FA20 cmp.w D0, [A5 - 0x5E0]
000000B0 6C06 bge +0x8 /* 000000B8 */
label000000B2:
000000B2 7000 moveq.l D0, 0x00
000000B4 6000 024A bra +0x24C /* 00000300 */
label000000B8:
000000B8 206E 0008 movea.l A0, [A6 + 0x8]
000000BC 3D68 0002 FFFE move.w [A6 - 0x2], [A0 + 0x2]
000000C2 206E 0008 movea.l A0, [A6 + 0x8]
000000C6 3D50 FFFC move.w [A6 - 0x4], [A0]
000000CA 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
000000D0 206E 000C movea.l A0, [A6 + 0xC]
000000D4 43EE FFE0 lea.l A1, [A6 - 0x20]
000000D8 22D8 move.l [A1]+, [A0]+
000000DA 22D8 move.l [A1]+, [A0]+
000000DC 206E 000C movea.l A0, [A6 + 0xC]
000000E0 3D50 FFF0 move.w [A6 - 0x10], [A0]
000000E4 206E 000C movea.l A0, [A6 + 0xC]
000000E8 3D68 0002 FFF2 move.w [A6 - 0xE], [A0 + 0x2]
000000EE 206E 000C movea.l A0, [A6 + 0xC]
000000F2 3D68 0006 FFF6 move.w [A6 - 0xA], [A0 + 0x6]
000000F8 3D7C 0190 FFF4 move.w [A6 - 0xC], 0x190
000000FE 486E FFF0 pea.l [A6 - 0x10]
00000102 A87B syscall ClipRect
00000104 41EE FFE8 lea.l A0, [A6 - 0x18]
00000108 43EE FFF0 lea.l A1, [A6 - 0x10]
0000010C 20D9 move.l [A0]+, [A1]+
0000010E 20D9 move.l [A0]+, [A1]+
00000110 206E 000C movea.l A0, [A6 + 0xC]
00000114 3028 0004 move.w D0, [A0 + 0x4]
00000118 5840 addq.w D0, 4
0000011A 3D40 FFE8 move.w [A6 - 0x18], D0
0000011E 066E 0012 FFEA addi.w [A6 - 0x16], 0x12
00000124 066E FFED FFEE addi.w [A6 - 0x12], 0xFFED
0000012A 41EE FFD8 lea.l A0, [A6 - 0x28]
0000012E 43EE FFE8 lea.l A1, [A6 - 0x18]
00000132 20D9 move.l [A0]+, [A1]+
00000134 20D9 move.l [A0]+, [A1]+
00000136 206E 000C movea.l A0, [A6 + 0xC]
0000013A 3D68 0004 FFF4 move.w [A6 - 0xC], [A0 + 0x4]
00000140 7E00 moveq.l D7, 0x00
label00000142:
00000142 486E FFF8 pea.l [A6 - 0x8]
00000146 A972 syscall GetMouse
00000148 206E 0008 movea.l A0, [A6 + 0x8]
0000014C 302E FFF8 move.w D0, [A6 - 0x8]
00000150 B050 cmp.w D0, [A0]
00000152 6C0A bge +0xC /* 0000015E */
00000154 206E 0008 movea.l A0, [A6 + 0x8]
00000158 3D50 FFF8 move.w [A6 - 0x8], [A0]
0000015C 600E bra +0x10 /* 0000016C */
label0000015E:
0000015E 0C6E 00E1 FFF8 cmpi.w [A6 - 0x8], 0xE1
00000164 6F06 ble +0x8 /* 0000016C */
00000166 3D7C 00E1 FFF8 move.w [A6 - 0x8], 0xE1
label0000016C:
0000016C 302E FFF8 move.w D0, [A6 - 0x8]
00000170 B06E FFFC cmp.w D0, [A6 - 0x4]
00000174 6700 010E beq +0x110 /* 00000284 */
00000178 206E 0008 movea.l A0, [A6 + 0x8]
0000017C 302E FFF8 move.w D0, [A6 - 0x8]
00000180 9050 sub.w D0, [A0]
00000182 3E00 move.w D7, D0
00000184 506E FFF4 addq.w [A6 - 0xC], 8
00000188 486E FFF0 pea.l [A6 - 0x10]
0000018C 486D FA82 pea.l [A5 - 0x57E]
00000190 A8A5 syscall FillRect
00000192 206E 000C movea.l A0, [A6 + 0xC]
00000196 3010 move.w D0, [A0]
00000198 D047 add.w D0, D7
0000019A 3D40 FFF0 move.w [A6 - 0x10], D0
0000019E 206E 000C movea.l A0, [A6 + 0xC]
000001A2 3028 0004 move.w D0, [A0 + 0x4]
000001A6 D047 add.w D0, D7
000001A8 3D40 FFF4 move.w [A6 - 0xC], D0
000001AC 486D FA8A pea.l [A5 - 0x576]
000001B0 A89D syscall PenPat
000001B2 486E FFF0 pea.l [A6 - 0x10]
000001B6 A8B7 syscall FrameOval
000001B8 486D FA82 pea.l [A5 - 0x57E]
000001BC A89D syscall PenPat
000001BE 302E FFF0 move.w D0, [A6 - 0x10]
000001C2 5340 subq.w D0, 1
000001C4 3D40 FFE4 move.w [A6 - 0x1C], D0
000001C8 486E FFE0 pea.l [A6 - 0x20]
000001CC 486D FA82 pea.l [A5 - 0x57E]
000001D0 A8A5 syscall FillRect
000001D2 302E FFF4 move.w D0, [A6 - 0xC]
000001D6 5840 addq.w D0, 4
000001D8 3D40 FFE8 move.w [A6 - 0x18], D0
000001DC 0C47 0010 cmpi.w D7, 0x10
000001E0 6C0C bge +0xE /* 000001EE */
000001E2 486E FFE8 pea.l [A6 - 0x18]
000001E6 486D FA8A pea.l [A5 - 0x576]
000001EA A8A5 syscall FillRect
000001EC 602E bra +0x30 /* 0000021C */
label000001EE:
000001EE 0C47 0024 cmpi.w D7, 0x24 /* '$' */
000001F2 6C0C bge +0xE /* 00000200 */
000001F4 486E FFE8 pea.l [A6 - 0x18]
000001F8 486D FA72 pea.l [A5 - 0x58E]
000001FC A8A5 syscall FillRect
000001FE 601C bra +0x1E /* 0000021C */
label00000200:
00000200 0C47 0042 cmpi.w D7, 0x42 /* 'B' */
00000204 6C0C bge +0xE /* 00000212 */
00000206 486E FFE8 pea.l [A6 - 0x18]
0000020A 486D FA7A pea.l [A5 - 0x586]
0000020E A8A5 syscall FillRect
00000210 600A bra +0xC /* 0000021C */
label00000212:
00000212 486E FFE8 pea.l [A6 - 0x18]
00000216 486D FA6A pea.l [A5 - 0x596]
0000021A A8A5 syscall FillRect
label0000021C:
0000021C 486E FFF0 pea.l [A6 - 0x10]
00000220 3F3C 0001 move.w -[A7], 0x1
00000224 3F3C 0001 move.w -[A7], 0x1
00000228 A8A9 syscall InsetRect
0000022A 486E FFF0 pea.l [A6 - 0x10]
0000022E 486D FA82 pea.l [A5 - 0x57E]
00000232 A8BB syscall FillOval
00000234 486E FFF0 pea.l [A6 - 0x10]
00000238 3F3C FFFF move.w -[A7], 0xFFFF
0000023C 3F3C FFFF move.w -[A7], 0xFFFF
00000240 A8A9 syscall InsetRect
00000242 3D6E FFF4 FFD8 move.w [A6 - 0x28], [A6 - 0xC]
00000248 302E FFD8 move.w D0, [A6 - 0x28]
0000024C 5840 addq.w D0, 4
0000024E 3D40 FFDC move.w [A6 - 0x24], D0
00000252 486E FFD8 pea.l [A6 - 0x28]
00000256 486D FA82 pea.l [A5 - 0x57E]
0000025A A8A5 syscall FillRect
0000025C 302E FFF0 move.w D0, [A6 - 0x10]
00000260 0640 FF9C addi.w D0, 0xFF9C
00000264 3D40 FFD8 move.w [A6 - 0x28], D0
00000268 3D6E FFF0 FFDC move.w [A6 - 0x24], [A6 - 0x10]
0000026E 486E FFD8 pea.l [A6 - 0x28]
00000272 486D FA82 pea.l [A5 - 0x57E]
00000276 A8A5 syscall FillRect
00000278 3D6E FFFA FFFE move.w [A6 - 0x2], [A6 - 0x6]
0000027E 3D6E FFF8 FFFC move.w [A6 - 0x4], [A6 - 0x8]
label00000284:
00000284 4267 clr.w -[A7]
00000286 A973 syscall StillDown
00000288 101F move.b D0, [A7]+
0000028A 4A00 tst.b D0
0000028C 6600 FEB4 bne -0x14A /* 00000142 */
00000290 486E FFF0 pea.l [A6 - 0x10]
00000294 486D FA82 pea.l [A5 - 0x57E]
00000298 A8A5 syscall FillRect
0000029A 206E 000C movea.l A0, [A6 + 0xC]
0000029E 3028 0004 move.w D0, [A0 + 0x4]
000002A2 5840 addq.w D0, 4
000002A4 3D40 FFE8 move.w [A6 - 0x18], D0
000002A8 486E FFE8 pea.l [A6 - 0x18]
000002AC A8A3 syscall EraseRect
000002AE 2F2E 000C move.l -[A7], [A6 + 0xC]
000002B2 486D FA82 pea.l [A5 - 0x57E]
000002B6 A8A5 syscall FillRect
000002B8 486D FA8A pea.l [A5 - 0x576]
000002BC A89D syscall PenPat
000002BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000002C2 A8B7 syscall FrameOval
000002C4 486D FA82 pea.l [A5 - 0x57E]
000002C8 A89D syscall PenPat
000002CA 206E 0008 movea.l A0, [A6 + 0x8]
000002CE 302E FFF8 move.w D0, [A6 - 0x8]
000002D2 B050 cmp.w D0, [A0]
000002D4 6F28 ble +0x2A /* 000002FE */
000002D6 0C47 000F cmpi.w D7, 0xF
000002DA 6F22 ble +0x24 /* 000002FE */
000002DC 4A6D FFDE tst.w [A5 - 0x22]
000002E0 6704 beq +0x6 /* 000002E6 */
000002E2 4EBA FD1C jsr [PC - 0x2E4 /* 00000000 */]
label000002E6:
000002E6 0C47 0023 cmpi.w D7, 0x23 /* '#' */
000002EA 6C04 bge +0x6 /* 000002F0 */
000002EC 7008 moveq.l D0, 0x08
000002EE 6010 bra +0x12 /* 00000300 */
label000002F0:
000002F0 0C47 0041 cmpi.w D7, 0x41 /* 'A' */
000002F4 6C04 bge +0x6 /* 000002FA */
000002F6 700C moveq.l D0, 0x0C
000002F8 6006 bra +0x8 /* 00000300 */
label000002FA:
000002FA 7010 moveq.l D0, 0x10
000002FC 6002 bra +0x4 /* 00000300 */
label000002FE:
000002FE 7000 moveq.l D0, 0x00
label00000300:
00000300 4CDF 1080 movem.l D7,A4, [A7]+
00000304 4E5E unlink A6
00000306 4E75 rts
export_44:
00000308 4E56 FFFC link A6, -0x0004
0000030C 206E 0008 movea.l A0, [A6 + 0x8]
00000310 4AA8 0008 tst.l [A0 + 0x8]
00000314 6744 beq +0x46 /* 0000035A */
00000316 206E 0008 movea.l A0, [A6 + 0x8]
0000031A 2068 0008 movea.l A0, [A0 + 0x8]
0000031E 2D50 FFFC move.l [A6 - 0x4], [A0]
00000322 206E FFFC movea.l A0, [A6 - 0x4]
00000326 4250 clr.w [A0]
00000328 206E 0008 movea.l A0, [A6 + 0x8]
0000032C 3028 0002 move.w D0, [A0 + 0x2]
00000330 E140 asl D0.w, 8
00000332 42A7 clr.l -[A7]
00000334 206E 0008 movea.l A0, [A6 + 0x8]
00000338 3F10 move.w -[A7], [A0]
0000033A 3F00 move.w -[A7], D0
0000033C A869 syscall FixRatio
0000033E 201F move.l D0, [A7]+
00000340 206E FFFC movea.l A0, [A6 - 0x4]
00000344 2140 0002 move.l [A0 + 0x2], D0
00000348 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000034C 206E 0008 movea.l A0, [A6 + 0x8]
00000350 2F28 0004 move.l -[A7], [A0 + 0x4]
00000354 42A7 clr.l -[A7]
00000356 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
label0000035A:
0000035A 4E5E unlink A6
0000035C 4E75 rts
export_45:
0000035E 4E56 0000 link A6, 0
00000362 42A7 clr.l -[A7]
00000364 4879 7761 7665 push.l 0x77617665 /* 'wave' */
0000036A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000036E A9A0 syscall GetResource
00000370 205F movea.l A0, [A7]+
00000372 226E 000A movea.l A1, [A6 + 0xA]
00000376 2348 0008 move.l [A1 + 0x8], A0
0000037A 4267 clr.w -[A7]
0000037C A9AF syscall ResError
0000037E 301F move.w D0, [A7]+
00000380 4A40 tst.w D0
00000382 665A bne +0x5C /* 000003DE */
00000384 206E 000A movea.l A0, [A6 + 0xA]
00000388 2F28 0008 move.l -[A7], [A0 + 0x8]
0000038C A992 syscall DetachResource
0000038E 206E 000A movea.l A0, [A6 + 0xA]
00000392 2F28 0008 move.l -[A7], [A0 + 0x8]
00000396 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
0000039A 206E 000A movea.l A0, [A6 + 0xA]
0000039E 2068 0008 movea.l A0, [A0 + 0x8]
000003A2 2F10 move.l -[A7], [A0]
000003A4 2F2E 000A move.l -[A7], [A6 + 0xA]
000003A8 4878 0008 push.l 0x8
000003AC 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
000003B0 42A7 clr.l -[A7]
000003B2 206E 000A movea.l A0, [A6 + 0xA]
000003B6 2F28 0008 move.l -[A7], [A0 + 0x8]
000003BA 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000003BE 201F move.l D0, [A7]+
000003C0 206E 000A movea.l A0, [A6 + 0xA]
000003C4 2140 0004 move.l [A0 + 0x4], D0
000003C8 206E 000A movea.l A0, [A6 + 0xA]
000003CC 5FA8 0004 subq.l [A0 + 0x4], 7
000003D0 206E 000A movea.l A0, [A6 + 0xA]
000003D4 2F28 0008 move.l -[A7], [A0 + 0x8]
000003D8 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000003DC 600E bra +0x10 /* 000003EC */
label000003DE:
000003DE 3F3C 0001 move.w -[A7], 0x1
000003E2 A9C8 syscall SysBeep
000003E4 206E 000A movea.l A0, [A6 + 0xA]
000003E8 42A8 0008 clr.l [A0 + 0x8]
label000003EC:
000003EC 4E5E unlink A6
000003EE 4E75 rts